home *** CD-ROM | disk | FTP | other *** search
/ Turnbull China Bikeride / Turnbull China Bikeride - Disc 1.iso / ARGONET / PD / SOUND / APTracker_2.ZIP / !APTracker / Version1 < prev    next >
Text File  |  1993-08-23  |  43KB  |  705 lines

  1.                             AP Tracker V 1.00
  2.                            ===================
  3.  
  4. Use of the Help Facility
  5.  
  6. This is the in-built help system for APTracker. As with the rest of the
  7. program, it is mouse-driven wherever possible, and its use should be mainly
  8. self-explanatory. Use the up and down arrows in the bottom left to scroll
  9. the text, and the "Exit" box to return to the main editing section. There
  10. is also the "Marked Line" concept. This is a line which, basically, is
  11. shown in yellow to distinguish it from the rest of the text. To jump to the
  12. marked line, use the cryptically labelled "Jump to Marked" box. This will
  13. probably not do anything at the moment, as the marked line is unset. To
  14. set the marked line, you must search for something. To carry out a search,
  15. click in the box which at the moment probably contains lots of full stops in
  16. blue. A cursor should appear, and you can type in the text you wish to
  17. search for (arrow keys, and Insert/Delete can be used). When this is done,
  18. press Return to continue as before. Now, though, you can click on "Search",
  19. and the first line containing the search text will become the marked line.
  20. It may, though, be off the screen, so click on "Jump to Marked" to get to
  21. it. Clicking on "Search" again will search downwards from the marked line
  22. until it finds the next occurrence, and so on. To reset, or rather unset,
  23. the marked line (to facilitate another search) click on "Clear Marked". One
  24. further feature of the marked line is that it may be set manually by the
  25. user. To do this, simply click on the relevant line of the text to mark it.
  26. You will now be able to jump to this line instantly using "Jump to Marked".
  27. Also, this text can be saved as a text file from the desktop, and then
  28. either printed out or read in !Edit etc. if you prefer.
  29.  
  30. One important thing: there is a lot of text here (believe me, a LOT of text)
  31. and so you may not want to read it all right away. The easiest way to get to
  32. grips with the program is to basically try clicking different buttons on
  33. different boxes on the main screen and see what happens, and by messing
  34. around with existing tunes (though be careful not to overwrite the original
  35. tune by saving your "alterations" to disc). Only when you want more detailed
  36. information should you read this text, and selective use of the search
  37. facility will help you to find what you want more quickly.
  38.  
  39. The Tracker Music Format
  40.  
  41. Those already familiar with the system of instruments, patterns, and
  42. sequences should skip this explanation, which is meant for those who have
  43. perhaps not encountered Tracker / Sound Tracker music before.
  44.  
  45. A piece of Tracker music is composed of several parts. Firstly, there is
  46. a set of instruments (samples) which are used to play notes in the tune.
  47. Secondly, there is a group of patterns, each of which is a collection of
  48. notes, rather like bars in conventional music, though a little longer.
  49. Lastly, there is a sequence table associated with the tune, which tells the
  50. playing routine the order in which to play the patterns. APTracker allows
  51. management of all three sections, with pattern and sequence editors and
  52. facilities for loading instruments into a tune and saving from one (useful
  53. for pinching other people's samples!). Numerically, there may be up to 36
  54. instruments (in fact, there are always 36 instruments, but some may be
  55. blank), 64 patterns in a tune, and 128 patterns in the sequence table.
  56.  
  57. Just a quick word on file formats. The recognised filetype for this type
  58. of music is &CB6. However this covers Amiga SoundTracker and ProTracker,
  59. which APTracker cannot edit directly, as well as Tracker format (files
  60. starting with "MUSX") which it can. However, a converter is built into the
  61. program, and dragging a SoundTracker / ProTracker file to the iconbar will
  62. produce the message "Convert from Sound Tracker?". If you click on OK, the
  63. tune will be loaded and converted, and will end up in memory the same as if
  64. you had loaded it as a Tracker tune. Inevitably, the conversion will not be
  65. perfect, as the formats vary slightly, but very rarely will the tune sound
  66. any different. However, because "APTracker" can only save Tracker tunes, to
  67. convert any music back to SoundTracker format (for instance to give to
  68. someone with an Amiga), you will have to use Matthew Farrow's PD utility
  69. "GetSTMod", which may be provided with "APTracker". This program will
  70. convert tunes either to SoundTracker or Tracker, depending on the initial
  71. format of the file, and is activated by dragging the relevant file to the
  72. "GetSTMod" iconbar icon.
  73.  
  74. "APTracker" will also load and convert a few other types of files, Coconizer
  75. Octalyser, and ProTracker type &701. This last type can be played by the
  76. "!ProTrack" playing routine by Bass, but not with the standard playroutines;
  77. until now of course! Coconizer trackfiles and songfiles (types &364 and
  78. &365) can be loaded just by dragging them to the iconbar, though the latter,
  79. of course, will have no samples present. However, Coconizer is a superior
  80. format to Tracker in several ways, and so, again, the conversion will not
  81. always be perfect (and obviously works best with tunes which started as
  82. Tracker format but were then converted to Coconizer). Specifically,
  83. Coconizer can play notes over a 7 octave range, whereas Tracker is limited
  84. to just 3. It is, though, unusual for Coconizer tunes to use any/many notes
  85. outside of the 3 octave range, and so most tunes convert OK. One thing to
  86. note is that pitch slides are likely to come out slightly wrong, so you
  87. should search for these after conversion, and fiddle around with them until
  88. the tune sounds right. Octalyser files must initially have the normal
  89. Tracker filetype &CB6 before they will be recognised. They too will be
  90. automatically converted to Tracker format by "APTracker". However, the
  91. Octalyser converter was written with access to just one Octalyser tune. If
  92. anyone has any Octalyser modules or, better still, documentation, please
  93. send me a copy (the conversion routine ignores most of the commands and just
  94. makes, for example, an Octalyser "L" command into a Tracker "L" command;
  95. which does nothing at all!). My address is at the end of this text.
  96.  
  97. All of these format conversions require, initially, about twice as much
  98. memory as the actual tune, as the routines need two copies in memory - one
  99. original and one converted. When conversion has taken place, though, memory
  100. usage is returned to normal levels. If you wish to convert a tune over a few
  101. hundred kilobytes, you may find this impossible on a 1Mb machine. If this is
  102. the case, the best way round this is to simply get someone with a 2Mb +
  103. computer to convert it for you, as the resulting converted file will end up
  104. at about the same size as the original. There is no shortage of Tracker /
  105. Sound Tracker tunes available for the Arc, with most public domain libraries
  106. having many hundreds of them (mostly ported over from the Amiga).
  107.  
  108. Getting Started
  109.  
  110. You should already be able to load tunes into APTracker, and to access the
  111. (non multi-tasking) pattern and sequence editor; you have to to be able to
  112. read this. The iconbar icon for APTracker allows access to various
  113. information sections regarding the currently loaded module (tune) via the
  114. middle button, and also, with the right-hand button, entry to the main
  115. editing section (which is, after all, what the program is for). By using the
  116. left hand button (Select), a desktop player control panel will be displayed
  117. and from here the tune can be played, stopped, and fast-forwarded or
  118. rewound. Tunes can also be created from scratch, by selecting the "Create"
  119. option on the main menu and choosing the number of voices you want (only
  120. four or eight should really be used here, but you can use any number from 1
  121. to 8 if you want).
  122.  
  123. The save submenu from the iconbar contains five options. "Tune" will let
  124. you save your newly created works to disc. "Pattern" will allow you to save
  125. just an individual pattern as a Data file. This can then be loaded into
  126. another tune (or, indeed, the same one). "Patterns" is similar to "Pattern",
  127. except that it will save out ALL the patterns from a tune into a given
  128. directory, with filenames determined by the stem (which can be edited),
  129. followed by the pattern number (e.g. "Pattern01", "Pattern02" ...). "Text
  130. Dump" will save a text file about the currently loaded music to disc. You
  131. may choose which information is written to this file, by setting the
  132. relevant boxes on and off. Note that if you set "Patterns" to be on, the
  133. save could well take quite a while, as every pattern is saved, in a format
  134. identical to that displayed in the main editor. Finally, "Help" allows you
  135. to save all this help data as a Text file. From here it can then either be
  136. read using !Edit or similar or printed out.
  137.  
  138. Before you can start a piece of music, you need to have some instruments
  139. loaded, which will be used to play the notes in the music. To load an
  140. instrument, you must first bring up the iconbar menu, and go to the tune
  141. submenu. Select "Samples", and a large window should open with 36 slots,
  142. 1 slot for each possible instrument. Initially, all of these spaces will be
  143. blank (unless you are altering an existing piece of music). To load a sample
  144. for use in your tune, simply drag it from a filer window to the space you
  145. want it to occupy. After a short delay, its name should appear in the slot
  146. (along with its length in bytes) and it can now be used in your tune. Note
  147. that samples can be loaded over existing samples, and samples can be deleted
  148. by moving to the relevant sample, pressing the middle mouse button, and
  149. selecting "Delete". The "Volume" option leads to a window in which you can
  150. set the default volume of that particular sample. 255 is the loudest, and
  151. the scale is logarithmic. This value can be overridden at any time by a tune
  152. with the "V" command, but by using a default value it is possible to make,
  153. for instance, a bass rhythm quieter at a stroke and to hear the effect as
  154. soon as you return to the main editing section. Although the program uses
  155. tracker format samples, several other types can also be loaded (and will be
  156. automatically converted to tracker format when in memory). These other types
  157. are "Armadeus" (filetype &D3C), "DSEdit" (filetype &ED0), and raw sample
  158. information (filetype &FFD; Data). The last of these can have 3 meanings,
  159. linear signed, linear unsigned, or logarithmic. As no distinction is made
  160. between these three types in their filetypes, you must tell the program what
  161. to treat sample files of type Data as. Do this by selecting "Settings" from
  162. the main icon bar menu, which should bring up a window. In this window are
  163. three radio icons, allowing you to specify what Data samples are to be
  164. interpreted as. If you do not actually know what type of sample it is, just
  165. try loading it as all three different types, and test it in the main editing
  166. section (see below) until it sounds right. Samples from "Coconizer" are
  167. logarithmic, by the way, and so if you have lots of these samples, they can
  168. all be used by "APTracker" very easily.
  169.  
  170. There are also four other options on the tune submenu, "Info", "Stereo",
  171. "Copy", and "Amend". "Info" brings up an information window on the currently
  172. loaded tune, and from this you can alter the music name and author fields
  173. and also add extra patterns to the music (via "New Pattern"). When adding
  174. new patterns to a tune, they will, by default, be 64 events "long" (which is
  175. the standard). However, the length of new patterns can be set by the user,
  176. via the Settings window, mentioned above. Having said this, you should
  177. really stick to length 64 if possible, though "APTracker" allows other
  178. lengths as the file format supports them. In the "Info" window, the sequence
  179. length and number of patterns are also shown (which are not necessarily the
  180. same), along with the length of the file in bytes and its approximate size
  181. in kilobytes.
  182.  
  183. "Stereo" allows you to alter the default stereo position of each channel;
  184. simply click on the relevant icon. There are seven possible values, 1 being
  185. full left, 4 centre, and 7 full right. Stereo positions can also be set with
  186. the "E" command in a pattern, and the parameter (1-7) has the same meaning.
  187. Irrespective of the number of voices used in a tune, you will always be able
  188. to set a stereo position for all 8 channels. If the music is currently
  189. playing, altering the stereo values of each channel will take effect
  190. immediately.
  191.  
  192. "Copy" works in conjunction with the "Save Pattern" feature mentioned above.
  193. By dragging a Data file saved with this method to the icon bar, the copy
  194. window should be opened (if it isn't, then the file is not pattern data).
  195. From here, you can then overwrite an existing pattern (perhaps a blank one
  196. you have just created for this purpose) with the one just loaded. In
  197. addition to saving a pattern to disc, you can copy it directly to the copy
  198. buffer (which acts just like you had just saved it to disc and then loaded
  199. it in again) using the "Store" option.
  200.  
  201. "Amend" allows widespread editing of the currently loaded music, and three
  202. operations may be performed from the "Amend Track" window. The first is
  203. "Delete Pattern". This allows unwanted patterns to be removed from the music
  204. file, which saves memory and disc space. To use this, first set the number
  205. of the pattern to be deleted, then click on "OK". This will mot work,
  206. however if the pattern occurs in the tune's sequence table, as this means
  207. that it is actually used in the tune. If this error appears, then alter the
  208. sequence (see later) to remove all occurrences of the pattern. Individual
  209. voices can also be dealt with in the same way. First, set the operation to
  210. be performed, by selecting either "Delete Voice" or "Insert Voice". Then,
  211. set either the voice to be deleted, or the position at which the new voice
  212. is to be inserted and click on "OK". If all is well, an hourglass should
  213. appear, and the operation carried out. Obviously though, you cannot delete a
  214. voice if there is only one voice in the tune already, and neither can you
  215. insert one if there are already eight present. You should use this feature
  216. with caution, as it will quite happily delete EVERY note on a given channel
  217. throughout the whole tune without a second thought.
  218.  
  219. The remainder of these instructions deal with the editing section, how to
  220. alter patterns and the sequence, etc., from the main editing screen
  221. (displayed by pressing the right mouse button over the iconbar icon).
  222.  
  223. APTracker can, at any given time, be in one of four modes of operation,
  224. corresponding to the 2 x 2 block of icons starting with "Play Tune". However
  225. there are some things which are operable in any mode. The set of eight boxes
  226. at the bottom of the screen represent the eight channels, of which any
  227. number may be used by the currently loaded music. The smaller boxes above
  228. them containing "Voice 1", "Voice 2" etc. show the state of the voices, and
  229. each can either be "On" or "Mute". The significance of this is shown when
  230. the tune is playing, and obviously no sound output will be generated from a
  231. voice currently "Mute". To toggle the state of a voice, simply click on the
  232. "Voice x" box which corresponds to it. The large box under "Instruments"
  233. duplicates the samples window in the desktop, though only from the latter
  234. can filing operations be carried out. The currently selected instrument is
  235. shown in yellow in the centre of the window, and the arrows to the left and
  236. right of "Instruments" can be used to alter this selection by scrolling up
  237. or down. Alternatively, you may select a sample by just clicking on its
  238. entry in the list, which you may prefer. Each sample has a Repeat Length and
  239. a Repeat Offset associated with it, and these are shown below the instrument
  240. names. To alter either of these (whose sum cannot exceed the sample length
  241. shown to the right of the sample name) use the left and right arrows next to
  242. the relevant value. To see the effect, go into "Test Samples" mode and try
  243. playing some notes and altering these variables. "Debug" can also be toggled
  244. on and off at any time, via the box showing its current status (just click
  245. in it). Another operation which can be performed at any time is toggling
  246. the keyboard sprite. By default this shows a blank 3-octave range, but by
  247. clicking on it with Adjust (right mouse button), the alternative sprite is
  248. displayed. This shows the equivalent keys for each note, and may be of use
  249. when entering notes via this method (see later (quite a bit later ...)).
  250.  
  251. "Used" is a rather nice feature (even if I say so myself). It brings up a
  252. page of information on the current tune, and shows how many times each note,
  253. instrument, and command have been used. It is perhaps most useful for
  254. instruments; those with a star to the left of them are those which actually
  255. have some data associated with them, and so if a sample has a star but is
  256. shown not to be used at all in the tune, it is wasting memory and so can be
  257. removed (from the desktop).
  258.  
  259. The Four Modes of Operation
  260.  
  261. The first of these modes is "Play Tune", and does just that. The box below
  262. "Edit Sequence" suddenly comes alive with ... well, two numbers actually,
  263. the first being the current position in the sequence and the second being
  264. the maximum position in the sequence. When the end of the tune is reached,
  265. it loops round and starts again from position 1. To stop it playing,
  266. therefore, you have to select another mode. You can also rewind, pause, or
  267. fast forward the tune by clicking in the box below "Edit Sequence" with the
  268. left, middle and right mouse buttons respectively. When in "Play Tune" mode,
  269. you can also access the monitor by clicking on "Monitor", which basically
  270. provides some bars which provide a graphical representation of the tune
  271. currently being played. When paused, you can again move through the tune
  272. using the left and right mouse buttons, but nothing is actually played
  273. until the tune is unpaused by a further click of the middle mouse button.
  274. When a tune is playing, Shift-F12 can be used to toggle between a standard
  275. Tracker-type display of 9 rows of textual note data and a more traditional
  276. musical stave notation. With the latter, however, only one voice may be
  277. displayed at any one time (the one whose name is highlighted in red), and
  278. which voice this is can be altered by pressing Shift plus either the left
  279. or right arrow key.
  280.  
  281. "Play Pattern" does basically the same thing as "Play Tune", but instead of
  282. playing the whole tune as given in the sequence table, it just plays the
  283. current pattern (i.e. the one given next to "Pattern:" just above the
  284. keyboard sprite). Again, it plays continuously until you select a new
  285. mode of operation. Note that in this mode you cannot return to the desktop
  286. or access the help facility (for good reasons).
  287.  
  288. "Test Samples" is the default mode of operation as it is the most passive.
  289. Basically, it just allows you to see what the samples in the current tune
  290. (or those you have just loaded) actually sound like. By clicking on the
  291. 3 octave keyboard sprite, the relevant note will be played using the
  292. currently selected instrument (which can be altered with the arrows either
  293. side of the "Instruments" box. When you play a note, its textual notation
  294. (eg A-1, D#2) appears in the "N:" window on the left. This should help you
  295. to familiarise yourself with the notation used. Also, when in this mode, the
  296. sample names can be altered by clicking in the "I:" box, and altering the
  297. existing name in the same way as setting up a search (above). As well as
  298. using the mouse to play notes, you can use the keyboard equivalents, shown
  299. by clicking Adjust on the keyboard icon.
  300.  
  301. Edit Pattern
  302.  
  303. This is the most important part of APTracker, and is thus necessarily more
  304. complicated. Upon selecting this mode, a white bar cursor will appear at a
  305. certain place in the current pattern (shown next to "Pattern:"). This cursor
  306. covers one note on one voice, and can be moved with the cursor keys. The
  307. note which is shown is displayed in the following format:
  308.  
  309.                 A#2 4 S06
  310.  
  311. Each of these three parts controls a certain aspect of the note, namely:
  312.       A#2 - this is the actual pitch of the note, and is the same as given
  313.             in the "Test Samples" mode.
  314.        4  - this refers to the instrument on which the note is to be played
  315.             instrument numbers (0-9 and A-Z) are shown to the left of the
  316.             name in the "Instruments" window.
  317.       S06 - This is the effect part, and has two sections, the actual
  318.             command (in this case S), and the variable upon which it acts
  319.             (in this case 6). A table of what each command does is given
  320.             below somewhere (try searching for "Commands").
  321.  
  322. The three parts of the note which the cursor is over are shown in an
  323. expanded form just above the "Voice 1", "Voice 2", etc. boxes, and each can
  324. be edited. To alter the pitch of the note is easy - just click on the
  325. relevant place on the miniature keyboard shown. The instrument used is
  326. assumed to be the current instrument, though by clicking on the window
  327. which shows the instrument of the current note, that instrument is then
  328. selected, which saves scrolling up and down the instruments window all the
  329. time. The command and the variable can be altered separately using the
  330. arrow icons next to them. For the command, Select will move through all
  331. the possible values one at a time, whereas Adjust will jump between those
  332. which are actually used (some are blank, and are either not used at all or
  333. I don't know what they mean). The variable is a numeric value from 0 to 255
  334. and clicking with Select will alter the value by 1, with the other two
  335. buttons making the value change faster. The complete set of keyboard
  336. controls for Edit Pattern mode are given below:
  337.  
  338. Arrow Keys      - Move cursor within current pattern
  339. Shift + Arrows  - Move cursor more quickly (up/down only)
  340. Ctrl  + ⇩ / ⇧   - Jump to new pattern
  341. Ctrl  + ⇦ / ⇨   - Alter key selection (see below)
  342. Page Up         - Move to top of current pattern
  343. Page Down       - Move to bottom of current pattern
  344. Insert          - Insert event at cursor within current voice
  345. Delete          - Delete event at cursor from current voice
  346. ~               - Clear note of current event
  347. Backspace       - Clear command / variable of current event
  348. Home            - Cut pattern data for current voice
  349. Copy            - Paste copied pattern data into current voice
  350. Print           - Scroll down under special circumstances (see below)
  351. Alt             - Select pattern last playing
  352. Tab             - Store command + variable of current event
  353. Enter           - Place stored command + variable into current event
  354. Ctrl + F        - Find stored command in current tune
  355. Ctrl + I        - Find next occurrence of selected instrument
  356. F11             - Replace Instrument
  357. F12             - Record Mode on/off
  358. Shift-F12       - Toggle stave display on/off
  359.  
  360. Some of these functions probably need explaining a little more. To the
  361. right of "Voice 8" is a small box containing, by default, "000". This is the
  362. stored command, and offers a quick way of entering lots of identical
  363. commands along with their variables (eg "484"). By pressing Tab, the command
  364. and variable in the event which the cursor is currently over will be
  365. transferred to the stored command box, and from now on, pressing "Enter" (or
  366. clicking with the mouse in the stored command box) will place the command
  367. and variable into the current cursor location. A further function of the
  368. stored command is to search for instances of a given command in the current
  369. tune. This time, only the command part (eg. "V" for set volume) is important
  370. and pressing "Ctrl F" will cause the cursor to move to the next occurrence
  371. of that command in the tune currently being edited. If the cursor remains
  372. stationary, there is no further occurrence of that command. The search
  373. proceeds horizontally along the voices, down the pattern, and through the
  374. patterns in ascending numerical order. As the search works from the current
  375. cursor location, to find all occurrences of a command, move to the start of
  376. pattern 1. Note that you may have to create the command you wish to search
  377. for first, place it in the stored command buffer, and press "Backspace" to
  378. delete it again, before you can carry out the search. "Ctrl I" works
  379. similarly, but is easier to set up. This time, the cursor will move to the
  380. next occurrence of the currently selected instrument (if there is a next
  381. occurrence). F12 is used to toggle "Record Mode" on and off. This allows the
  382. music to be edited in "real-time", which may be useful. When on, notes can
  383. be entered into the music as it is playing, allowing fast alignment of, for
  384. example, drum beats. F11 performs a search and replace on the currently
  385. selected instrument. This is confined to the current pattern, and works by
  386. changing all occurrences of the current instrument to the first character of
  387. the stored command (shown to the right of "Voice 8"). It is possible to
  388. restrict the operation still further, as it is only applied to those voices
  389. within the pattern which are "On" as opposed to "Mute".
  390.  
  391. A few of the keyboard controls mentioned above perform slightly different
  392. actions when in musical stave display mode (toggled on and off by Shift-F12)
  393. Although the up and down arrow keys may still be used to move through the
  394. current pattern, it is more natural to use the left and right arrow keys,
  395. and you may do this if you wish. To move between voices, Shift plus either
  396. the left or right arrow must now be used. Also, the actual editing of notes
  397. can now be performed using only the mouse. To enter a note using the current
  398. instrument, simply click at the relevant place with the Select mouse button.
  399. Holding down the button allows you to "drag" the note up and down the stave.
  400. You may also toggle a sharp (if available) on and off for a given note by
  401. clicking on it with Menu. Notes may be deleted entirely by clicking with
  402. Adjust. The Tracker format is not really designed to be displayed on a
  403. standard musical stave, and this shows in the translation (all notes the
  404. same length, blank notes shown as rests), and of course stored commands and
  405. variables are not shown except for the one note which the cursor is on.
  406. However, it may prove useful for entering music from a musical stave, or for
  407. the reverse operation - learning to play a Tracker tune on a conventional
  408. instrument. Operations such as insert and delete and marked area functions
  409. act as normal, the current cursor position taken to be the centre of the
  410. stave (the purple/beige note). You may also jump to another point on the
  411. stave by clicking on the relevant number at the base of the stave.
  412.  
  413. "Alt", select pattern last playing, will allow you to edit the pattern which
  414. was playing when "Play Tune" was last selected. If, for example, you play a
  415. tune which you are writing, and part of it sounds wrong, select "Edit
  416. Pattern" mode, and press "Alt". The pattern which was wrong will then become
  417. the one that you are editing, which may speed up the editing process and
  418. saves you going through all the patterns to find which one is incorrect.
  419.  
  420. "Print" carries the intriguing description "scroll down under special
  421. circumstances". These "special circumstances" are not really that special
  422. actually - just when you have used "~", BackSpace, or have just entered
  423. instrument / command data with the keyboard. If you carry out any of these
  424. operations while holding down "Print", the operation will be carried out as
  425. normal, but the cursor will be advanced one line; useful if you want to
  426. change which sample a whole column of notes use, or clearing command data
  427. for a certain voice etc.
  428.  
  429. The Marked Area
  430.  
  431. There is also another set of keys, f1-f8, which relate to the "marked area".
  432. This is an area of any length covering one voice of one pattern, and is
  433. shown in red during editing. When an area is marked in this way, various
  434. operations can be performed on it. The keyboard controls are:
  435.  
  436. F1   -  Mark area (hold down and use up / down arrow keys)
  437. F2   -  Clear area (so that nothing is marked)
  438. F3   -  Copy marked area to current cursor position
  439. F4   -  Replicate first event in marked area throughout whole area
  440. F5   -  Decrease pitch of all notes by 1 (eg F#3 becomes F-3)
  441. F6   -  Increase pitch of all notes by 1 (eg C#3 becomes D-3)
  442. F7   -  Create downward volume scale in marked area
  443. F8   -  Create upward volume scale in marked area
  444.  
  445. Shift + F1 - Go to marked area
  446. Shift + F3 - Swap with marked area
  447. Shift + F4 - Selective replicate
  448.  
  449. All of the above controls should be self-explanatory, except for f7 and f8.
  450. These create volume scales, ie. series of Vxx commands. The value of xx is
  451. determined by a starting value and a common difference. For example, if the
  452. starting value is 6 and the common difference is 2, the commands will be
  453. "V06", "V08", "V0A", "V0C" etc. The starting value is taken from the value
  454. part of the stored command, and the common difference is taken from the
  455. number of the currently selected instrument (sorry about the awkwardness,
  456. but it was the only way I could think of doing it!). Note that the "Vxx"
  457. commands will only overwrite either blank commands ("000") or other "V"
  458. commands. Commands such as "102" will remain unchanged, and the volume
  459. scale will continue around them. You may find it useful to make a keystrip
  460. showing all these commands (a Draw file of one should be included), though I
  461. have tried to arrange them logically. The Replicate feature works by copying
  462. the event (note, sample, and command data) at the top of the marked area
  463. throughout the whole of it. The selective replicate, on the other hand, just
  464. copies part of the first event; the part highlighted in the keyboard
  465. selector ("A-2 C S06").
  466.  
  467. Debug
  468.  
  469. The Debug feature may be of use when editing patterns too. It can be toggled
  470. on and off by clicking on the "Debug" box, and when on it plays the note
  471. that the cursor moved off from, either up or down. This may be of use in
  472. isolating "dodgy" notes which sound off-key, though it should be noted that
  473. it only plays the note and not any of the special effect commands (listed
  474. below), and that it may not play notes at the correct speed. However, having
  475. said that, it is quite effective, and as both Coconizer and AMFTracker have
  476. this feature I thought I'd better put it in!
  477.  
  478. There is one further feature which can be used in conjunction with "Debug".
  479. This involves the box to the left of "Voice 1" which contains either "One"
  480. or "All", and can be toggled by clicking in the box with a mouse button. If
  481. "One" is selected, then the debug works as described above. If the box shows
  482. "All", however, then when moving up or down during editing, all the channels
  483. will be played, just as when playing the tune normally. This feature also
  484. takes account of the status of each channel, and so set any that you do not
  485. wish to be played to "Mute". It has to be said that the speed of this
  486. operation can vary considerably according to how many notes have to be
  487. played simultaneously (on an Arm 2 at least), but it may nevertheless be of
  488. use during editing. Of course, if you want to hear the whole pattern played
  489. correctly, with effect commands etc., then use "Play Pattern", but the Debug
  490. is useful for smoothing out just groups of notes or areas of patterns. The
  491. "One" or "All" option also has an effect when using "Insert" or "Delete".
  492. If "One" is selected, then they just insert or delete an event in the voice
  493. in which the cursor at that time resides. If the option is set to "All",
  494. though, an event will be inserted into or deleted from every voice.
  495.  
  496. There is also another way to enter event data; via the keyboard. As the same
  497. set of keys is required for each part of the event, you must specify which
  498. part of the event can be edited using the keyboard. To do this, click either
  499. the left or right mouse buttons in the box beneath "Edit Pattern". The red
  500. indicator should move left or right, indicating the selected part. Now, if
  501. the instrument, command, or variable is selected, then pressing the relevant
  502. key (0-9, A-F/Z) will enter that value in the relevant part of the event to
  503. which the edit cursor refers. Note that each nibble (digit) of the variable
  504. can be edited separately with this method. The keys below can be used to
  505. enter notes of octave 1 (i.e. C-1 to B-1).
  506.  
  507.   S D   G H J     These keys are laid out in the same arrangement as an
  508.  Z X C V B N M    octave on the keyboard sprite, and produce the same notes.
  509.  
  510. The other two octaves are dealt with similarly, with octave 2 using the same
  511. arrangement of keys but starting at Q and ending at U, and notes of octave 3
  512. using keys starting at I and ending at "Delete", including "BackSpace".
  513. Octave 3, therefore, produces a keyboard clash, as "Delete" and "BackSpace"
  514. have other functions; "Delete Event" and "Clear Command Data". There are two
  515. ways around this problem, both of which involve using the toggle option to
  516. the right of "Used". This option can either be "N" (notes) or "D" (delete).
  517. If it is set to "D", "BackSpace" and "Delete" have their normal deletion
  518. effects, and the two highest notes cannot be entered using the keyboard
  519. (though they can be entered with the mouse as normal). If, however, it is
  520. set to "N", then these two keys will have the effect of entering musical
  521. notes (A#3 and B-3). The normal operations carried out by the keys can still
  522. be performed though; simply press "Control" in conjunction with them. All
  523. this may sound complicated, but is the result of a very delicate trade-off,
  524. to make entry of notes easy both for those using the mouse and for those
  525. using the keyboard, without sacrificing functionability (if such a word
  526. exists). When entering notes from the keyboard, if there is already a sample
  527. number attached to the current event, it will be left unchanged. If there is
  528. no sample present, however, the currently selected one will be entered;
  529. there is (as far as I know), no situation where a note would be needed but
  530. no instrument number, though the reverse case is valid. As mentioned above,
  531. a full list of which keys produce which notes is available by clicking with
  532. Adjust over the keyboard sprite.
  533.  
  534. The only other relevant feature is the "Repeat:" value. This is edited
  535. by clicking in the box with either the left or right mouse buttons, and
  536. controls how fast the edit cursor moves up and down. This is useful when
  537. used in conjunction with the "Debug" feature, as if it is set correctly then
  538. the tune can be played at roughly the right speed when moving up and down
  539. the current channel.
  540.  
  541. If you are creating a tune which runs at a speed other than 6 (the default)
  542. then you are advised to place the relevant speed command (see below) at the
  543. start of each pattern in the tune. This is so that when playing patterns
  544. individually, the playing routine knows what speed to play them. The program
  545. does its best to find the correct speed to play the tune when starting from
  546. somewhere in the middle. However, use of the "J" command (see below) can
  547. confuse it, and so you are advised to put speed commands at the start of
  548. each pattern if you have used "J" at all.
  549.  
  550. Commands
  551.  
  552. The commands recognised by APTracker are:
  553.  
  554. 0 - Arpeggio                           Variable: &XY.
  555.     This plays the base note for one VSync, then the base note + Y semitones
  556.     then the base note + X semitones, then the base note again, and so on
  557.     continuously (at least I think it does; its something like that anyway,
  558.     and each hex digit of the variable is interpreted separately).
  559.  
  560. 1 - Pitch Slide Up (portamento up)     Variable: X
  561.     While the note is playing, this makes the pitch increase by decreasing
  562.     the sample period by X. This works on the note currently playing; it
  563.     does not need to have a note value associated with it, and hence the
  564.     pitch can be increased gradually for a number of events, with multiple
  565.     use of this command.
  566.  
  567. 2 - Pitch Slide Down                   Variable: X
  568.     Basically as for 1, but the sample period is increased by X.
  569.  
  570. 3 - Portamento                         Variable: X
  571.     This has a similar effect to commands 1 and 2, but instead of playing
  572.     the note associated with it, the pitch of the note is set as the target,
  573.     and further "3" commands will alter the pitch by "X" in order to move
  574.     towards this target (if X is not specified then the previous value is
  575.     used).
  576.  
  577. 4 - Vibrato                            Variable: &XY
  578.     As with "Arpeggio", the two hex digits are used separately by vibrato.
  579.     The effect produced is that of a warbling note; more specifically, the
  580.     pitch of the note being played is increased and decreased. The first
  581.     digit (X) gives the speed of the pitch change, and the second (Y) the
  582.     size of the vibrato. A sinusoidally varying amount is subtracted from
  583.     the pitch, and X determines the frequency of the sine wave used, and
  584.     Y is the amplitude.
  585.  
  586. B - Break Pattern                      No variable needed
  587.     This makes the tune jump to the next pattern, ignoring the rest of the
  588.     current one which still has to run.
  589.  
  590. E - Set Stereo                         Variable: X
  591.     Set the stereo position of the current voice to X (1-7).
  592.     IMPORTANT - DO NOT USE "E" WITHIN A TUNE WITH A VARIABLE OUTSIDE THE
  593.     RANGE 1-7. WITH 0, OR 8 AND ABOVE, THE PLAYER MODULE WILL CRASH AND THE
  594.     CURRENT TUNE WILL BE LOST. YOU HAVE BEEN WARNED.
  595.  
  596. G - Volume Slide Up                    Variable: X
  597.     Adds X to the volume every VSync.
  598.  
  599. H - Volume Slide Down                  Variable: X
  600.     Subtracts X from the volume every VSync.
  601.  
  602. J - Position Jump                      Variable: X
  603.     Jumps to the position X in the song (sequence table). Note that although
  604.     "APTracker" shows the sequence as starting from 1, it actually starts
  605.     from 0, and so to jump to what is apparently position 5, use "J04".
  606.  
  607. S - Set Speed                          Variable: X
  608.     Sets the speed (number of VSyncs between events) to X. The default is
  609.     6 and the fastest is 1.
  610.  
  611. V - Set Volume                         Variable X
  612.     Alters the volume of the current voice to X (0-255), 0 being silent,
  613.     255 the loudest.
  614.  
  615. The best way to really find out what each command does is to experiment
  616. with it, perhaps by isolating one voice and using the "Play Pattern" mode -
  617. most of the above I've just copied from the PlayRoutine version 4.09
  618. documentation ...
  619.  
  620. Edit Sequence
  621.  
  622. The remaining part of a tune is the sequence table. As mentioned earlier,
  623. this tells the playing routine what pattern to play when. To edit the
  624. sequence table for the current tune, you must be in any mode but "Play
  625. Pattern", and click on "Edit Sequence". This then leads into another screen
  626. on which is shown the current sequence in the form of a long strip, and the
  627. current set of patterns in a rectangular array. There is a cursor in the
  628. centre of the sequence, above which is shown the current position, and two
  629. other active boxes, Insert and Delete. To the left of these is shown the
  630. current sequence length (1-128). To scroll through the sequence, use the
  631. two arrows next to "Sequence", with either Select or Adjust. There will also
  632. be a particular pattern selected out of those shown in the rectangular
  633. array (though this will not be noticeable if there is only one pattern
  634. available). To select a different pattern, simply click on it. Above the
  635. patterns window, there is a box displaying "Occurrences:". This simply tells
  636. you how many times the currently selected pattern occurs in the sequence.
  637. This can be of use in identifying unused patterns for deletion, though this
  638. should only be carried out when a tune is completely finished.
  639.  
  640. To enter the selected pattern in the sequence table, just click on the place
  641. you want it (you may have to scroll through the sequence table first).
  642. To alter the length of the sequence table, use Insert and Delete. Insert
  643. will insert the currently selected pattern number at the cursor position,
  644. and increase the length of the sequence table accordingly, whereas Delete
  645. will obviously shorten the table. To return to the main edit screen, click
  646. on "Exit".
  647.  
  648. One further feature which can be utilised in the "Edit Sequence" mode is
  649. selecting a pattern with Adjust (the right mouse button) instead of Select
  650. (the left one). This has the effect of selecting that pattern as normal, but
  651. also inserting it into the sequence. You can, therefore, create a sequence
  652. just by clicking with Adjust on the patterns in the right order. Also, using
  653. the Menu (middle button) to select a pattern here will have the effect of
  654. making it the one currently being edited. By selecting a pattern in this way
  655. and then returning to the main editing section, you can examine, for example
  656. patterns which seem to be used a lot or which are used at the end of the
  657. music.
  658.  
  659.  
  660. And Finally ...
  661.  
  662. There are probably a few things I have left out of these instructions,
  663. either because I haven't put them in at time of writing, or I couldn't be
  664. bothered (writing 40K of instructions is very boring). As always, the best
  665. way is to experiment; my overall aim was to make the program easy to use
  666. but not at the expense of functionality - always a delicate trade-off. I
  667. know the main screen is a bit crowded, but I wanted to use standard Mode
  668. 15, as super-wide custom screen modes don't always come out properly on
  669. some monitors (mine for instance). Machine code helps for speed, but means
  670. that the program is a bit disjointed, and tasks which require altering the
  671. memory allocation (adding a new pattern etc.) have to be done in Basic on
  672. the desktop.
  673.  
  674. Write to me with any bug reports (APTracker has been rigorously(!) tested),
  675. suggestions for version 2, or queries on how to use the program. I would
  676. also be interested to hear any tunes which people have written with
  677. "APTracker". If you send me any music you create (and tell me whether or not
  678. you intend to make it public domain), I will hopefully return your disc with
  679. other people's efforts. One of the aims of writing this program was to
  680. banish forever the "Converted from Amiga" author field, and I'm sure it must
  681. be possible to write good music on the Arc - especially with eight channels.
  682. Anyway, my address is:
  683.  
  684.           Andrew Pepperell,
  685.           20 Orchard Park,
  686.           Grimoldby,
  687.           Louth,
  688.           Lincs.
  689.           LN11 8TN.
  690.  
  691. Credits
  692.  
  693. "APTracker" uses the TrackerModule version 4.09 by Hugo Fiennes, Fabrice
  694. Mercier and Matt Farrow for all the complicated stuff like playing samples
  695. using DMA etc. The version of the module used is, strictly speaking, a
  696. development one though, and so you should not use it or distribute it
  697. yourself to others without permission.
  698.  
  699. "APTracker" is also aided by two PD utilities by Matt Farrow, "!GetSTMod"
  700. for converting between Amiga format music and the Tracker format which
  701. "APTracker" uses and back again, and "!SampConv" which can be used to
  702. convert Tracker format samples into Armadeus, DSEdit, etc. format. I must
  703. also thank Matthew Farrow for all his comments and suggestions, the most
  704. sensible of which (!) managed to make it into the program.
  705.